<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</h:head>

<h:body>
	<ui:composition template="/WEB-INF/facelets/template.xhtml">

		<ui:define name="body">
			<f:view>
				<p:ajaxStatus onstart="PF('statusDialog').show()"
					onsuccess="PF('statusDialog').hide()" />
				<p:dialog modal="true" widgetVar="statusDialog" header="Loading"
					draggable="false" closable="false">
					<p:graphicImage
						value="#{facesContext.externalContext.request.scheme}://#{facesContext.externalContext.request.serverName}:#{facesContext.externalContext.request.serverPort}#{facesContext.externalContext.request.contextPath}/images/ajaxloadingbar.gif" />
				</p:dialog>
				<h:form id="frm">

					<p:panel id="panelDataTableCurso" header="Cursos">
						<p:growl id="men" />
						<p:dataTable value="#{cursoView.data}" var="curso"
							paginator="true" rows="5">
							
							<p:column filterBy="#{curso.idcurso}" sortBy="#{curso.idcurso}">
								<f:facet name="header">
									<h:outputText value="Identificacion curso" />
								</f:facet>
								<h:outputText value="#{curso.idcurso}" />
							</p:column>

							<p:column filterBy="#{curso.codigo}" sortBy="#{curso.codigo}">
								<f:facet name="header">
									<h:outputText value="Codigo Curso" />
								</f:facet>
								<h:outputText value="#{curso.codigo}" />
							</p:column>

							
							<p:column filterBy="#{curso.intensidadHorario}"
								sortBy="#{curso.intensidadHorario}">
								<f:facet name="header">
									<h:outputText value="Intensidad Horario" />
								</f:facet>
								<h:outputText value="#{curso.intensidadHorario}" />
							</p:column>

							<p:column filterBy="#{curso.nombreCurso}"
								sortBy="#{curso.nombreCurso}">
								<f:facet name="header">
									<h:outputText value="Nombre Curso" />
								</f:facet>
								<h:outputText value="#{curso.nombreCurso}" />
							</p:column>

							<p:column filterBy="#{curso.iddocente_Docente}"
								sortBy="#{curso.iddocente_Docente}">
								<f:facet name="header">
									<h:outputText value="Codigo Docente" />
								</f:facet>
								<h:outputText value="#{curso.iddocente_Docente}" />
							</p:column>
							
							<p:column filterBy="#{curso.nombreDocente}"
								sortBy="#{curso.nombreDocente}">
								<f:facet name="header" >
									<h:outputText value="Nombre Docente"/>
								</f:facet>
								<h:outputText value="#{curso.nombreDocente}" />
							</p:column>

							<p:column headerText="Opciones">
								<p:commandButton id="btnEdit" icon="ui-icon-pencil"
									update=":dialogCurso" actionListener="#{cursoView.action_edit}">
									<f:attribute name="selectedCurso" value="#{curso}" />
								</p:commandButton>
								<p:commandButton id="btnDelete" title="Eliminar"
									actionListener="#{cursoView.action_delete_datatable}"
									onclick="if(!confirm('Do you really want to delete this Entry?')){return false;}"
									icon="ui-icon-trash" update="@form">
									<f:attribute name="selectedCurso" value="#{curso}" />
								</p:commandButton>
							</p:column>
						</p:dataTable>
					</p:panel>
					<p:panel id="panelBoton">
						<div align="center">
							<p:commandButton id="btnNew" value="Nuevo"
								action="#{cursoView.action_new()}" update=":dialogCurso" />
						</div>
					</p:panel>
				</h:form>
				<p:dialog id="dialogCurso" appendTo="@(body)" draggable="true"
					closable="false" visible="#{cursoView.showDialog}"
					resizable="false" modal="true" width="500">
					<h:form id="formDialog">
						<p:messages id="msg" />
						<p:panel id="panelCurso" header="Curso">
							<h:panelGrid columns="2" id="panelGrid">

								<h:outputText id="msgCodigo" value=" Codigo" />
								<p:inputText id="txtCodigo" disabled="true"
									binding="#{cursoView.txtCodigo}" />
								
								<h:outputText id="msgIntensidadHorario"
									value=" Intensidad Horario" />
								<p:inputText id="txtIntensidadHorario" disabled="true"
									binding="#{cursoView.txtIntensidadHorario}" />
								
								<h:outputText id="msgNombreCurso" value=" Nombre Curso" />
								<p:inputText id="txtNombreCurso" disabled="true"
									binding="#{cursoView.txtNombreCurso}" />
								
								<h:outputText id="msgDocente" value="Docente"/>
								<p:selectOneMenu id="menuDocente" value="#{cursoView.stringDocentes}">
									<f:selectItems value="#{cursoView.losDocentesItems}" var="doc" itemLabel="#{doc}" itemValue="#{doc}" />
								</p:selectOneMenu>
							
							</h:panelGrid>
						</p:panel>
						<p:panel id="panelBotones">
							<div align="center">
								<p:commandButton id="btnSave" binding="#{cursoView.btnSave}"
									value="Guardar" action="#{cursoView.action_save()}"
									update=":dialogCurso :frm:panelDataTableCurso" />
								<p:commandButton id="btnClear" value="Limpiar"
									action="#{cursoView.action_clear()}" update=":dialogCurso" />
								<p:commandButton id="btnExit" value="Salir"
									action="#{cursoView.action_closeDialog()}"
									update=":dialogCurso" />
							</div>
						</p:panel>
					</h:form>
				</p:dialog>
			</f:view>
		</ui:define>
	</ui:composition>
</h:body>
</html>
